package com.server.dao.convert;


import com.server.entity.dto.DictConfigDTO;
import com.server.entity.po.DictConfigPO;
import com.server.entity.vo.DictConfigVO;
import com.server.entity.vo.InvalidConfigVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2022/9/19
 **/
@Mapper(componentModel = "spring" )
public interface DictConfigMapperConvert {

    DictConfigMapperConvert INSTANCE =  Mappers.getMapper(DictConfigMapperConvert.class);

    /**
     * po 转换为 vo
     * @param dictConfigPO dictConfigPO
     * @return Object
     */
    DictConfigVO po2vo(DictConfigPO dictConfigPO);

    /**
     * po 转 dto
     * @param dictConfigPO dictConfigPO
     * @return DictConfigDTO
     */
    DictConfigDTO po2dto(DictConfigPO dictConfigPO);


    List<DictConfigDTO> poList2dtoList(List<DictConfigPO> dictConfigPO);

    List<InvalidConfigVO> poList2voList(List<DictConfigPO> dictConfigPO);
}
